/****************************************************************************
 * @file heap.h
 * @brief header file of heap
 * @version <0.0.1>
 * @date 2022-05-26
 *
 * @copyright Copyright(C) 2021-2022 Tuya Inc. All Rights Reserved.
 ****************************************************************************/

#ifndef __HEAP_H__
#define __HEAP_H__


/****************************************************************************
 * Included Files
 ****************************************************************************/
#include <stddef.h>
#include "bl_config.h"

/****************************************************************************
 * Pre-processor Definitions
 ****************************************************************************/


/****************************************************************************
 * Public Type Declarations
 ****************************************************************************/


/****************************************************************************
 * Public Data
 ****************************************************************************/

#ifdef __cplusplus
extern "C" {
#endif

/****************************************************************************
 * Public Function Prototypes
 ****************************************************************************/

void * pvPortMalloc(size_t xWantedSize);
void vPortFree(void * pv);
size_t xPortGetFreeHeapSize(void);
size_t xPortGetMinimumEverFreeHeapSize(void);
void vPortInitialiseBlocks(void);


#ifdef __cplusplus
}
#endif

#endif /* !__HEAP_H__ */
